<template>  
  <div class="description-editor">  
    <div class="title">文字描述框</div> 
  
    <!-- 固定大小的文字描述框 -->  
    <div class="fixed-description">  
      <div class="text-description" v-for="(desc, index) in descriptions" :key="index">  
        {{ desc }}  
      </div>  
    </div> 

    <!-- 添加文字描述框 -->  
    <div class="text-descriptions">  
      <!-- 第一个描述框特殊样式，并添加输入新描述的功能 -->  
      <div class="text-description first-description">  
        <input type="text" v-model="newDescription" placeholder="输入新描述...">  
        <button class="green-button" @click="addNewDescription">添加</button>  
      </div>  
    </div>  
    
    <!-- 自动生成文字描述按钮 -->  
    <div class="text-description">  
      <button class="green-button" @click="generateDescription">自动生成文字描述</button>  
    </div>  
  </div>  
</template>

<script>
export default {
  data() {
    return {
      newDescription: '',
      descriptions: []
    };
  },
  methods: {
    addNewDescription() {
      if (this.newDescription.trim() !== '') {
        this.descriptions.push(this.newDescription);
        this.newDescription = '';
      }
    },
    generateDescription() {
      // Your logic to generate description goes here
    }
  }
}
</script>

<style scoped>
.description-editor {
  padding: 4px;
  font-family: 'SimSun', serif; /* 使用思源宋体 */
  font-size: 14px; /* 文字大小 */
}

.title {
  padding: 4px;
  color: black;
  font-family: 'SimSun', serif; /* 使用思源宋体 */
  font-size: 14px; /* 文字大小 */
  line-height: 1; /* 行高与文字大小一致 */
  display: inline-block; /* 内联块级元素 */
  width: fit-content; /* 宽度根据内容大小自动调整 */
  margin-bottom: 10px; 
  margin-top: 20px; 
}

.fixed-description {
  /* Add styles for the fixed size description container */
  padding: 50px 50px;
  height: 30px;
  overflow-y: auto; /* Add scrollbar when needed */
  border: 2px solid rgba(180, 237, 235, 0.8);  /* 绿色描边 */
  border-radius: 8px; /* 圆角 */
  font-family: 'SimSun', serif; /* 使用思源宋体 */
  font-size: 14px; /* 文字大小 */
  margin-bottom: 15px;
}

.text-description {
  font-family: 'SimSun', serif; /* 使用思源宋体 */
  font-size: 14px; /* 文字大小 */
  margin-bottom: 15px;
  /* 与下一个地方的间距  */
}

.first-description {
  font-family: 'SimSun', serif; /* 使用思源宋体 */
  font-size: 14px; /* 文字大小 */
  margin-bottom: 15px; 
}

.first-description input {  
  font-family: 'SimSun', serif; /* 尝试使用宋体，但效果可能因浏览器而异 */  
  border-radius: 8px; /* 圆角 */
  border: 2px solid rgba(180, 199, 199, 0.8);  /* 绿色描边 */
} 

.green-button {
  /* Add styles for the green button */
  background-color:rgba(189, 243, 241, 0.8);
  border: none;
  border-radius: 5px;
  padding: 5px 10px;
  margin-left: 5px;
  cursor: pointer;
  font-family: 'SimSun', serif; /* 使用思源宋体 */
  font-size: 14px; /* 文字大小 */
  color:black;
}
</style>

